/*
 * @Author: liuzhongpei 
 * @Date: 2020-09-14 18:54:39 
 * @Last Modified by: liuzhongpei
 * @Last Modified time: 2020-09-14 19:07:30
 */
//引入模块
const fs = require('fs')
const path = require('path')
//抛出模块
module.exports = async (ctx, next) => {
    //定义开始时间
    const start = Date.now()
    //向下执行
    await next()
    //定义结束时间
    const end = Date.now()
    //定义输出内容
    const count = `请求路径：${ctx.path},请求方式：${ctx.method},请求时间：${end - start} ms \n`
    //定义写入文件绝对路径
    const FilePath = path.join(__dirname, './Files/log.txt')
    //判断文件是否存在，存在读取后覆盖写入
    if (fs.existsSync(FilePath)) {
        //定义读取文件内容
        const Filess = fs.readFileSync(FilePath, 'utf-8')
        //写入文件
        fs.writeFileSync(FilePath, Filess + count + '\n')
        console.log('日志写入成功')
    } else {
        //不存在创建写入
        fs.writeFileSync(FilePath, count)
        console.log('日志写入成功')
    }
}